package com.dycx.user.vo;

import com.dycx.common.annotation.SensitivityEncrypt;
import com.dycx.common.dto.FileDTO;
import com.dycx.common.enums.SensitivityTypeEnum;
import lombok.Data;

import java.io.Serializable;
import java.time.LocalDateTime;
import java.util.List;

@Data
public class SellerVO implements Serializable {

    private static final long serialVersionUID = 1L;

    /**
     * 主键id
     */
    private Integer id;

    /**
     * uid
     */
    private Integer uid;

    /**
     * 行业
     */
    private Integer industryType;
    private List<Integer> industryTypeIdLevel;

    /**
     * 公司名称
     */
    private String companyName;

    /**
     * 统一社会信用代码
     */
    private String companyCode;

    /**
     * 公司电话
     */
    private String companyPhone;

    /**
     * 营业执照
     */
    private List<FileDTO> companyBusinessLicense;

    /**
     * 开户行
     */
    private String companyBankName;

    /**
     * 银行账号
     */
    private String companyBankNo;

    /**
     * 法人姓名
     */
    private String companyLegalPerson;

    /**
     * 法人身份证号
     */
    private String companyLegalPersonIdCard;

    /**
     * 法人手机号
     */
    private String companyLegalPersonMobile;

    /**
     * 联系人姓名
     */
    private String contactName;

    /**
     * 联系人身份证号
     */
    @SensitivityEncrypt(type = SensitivityTypeEnum.ID_CARD)
    private String contactIdCard;

    /**
     * 联系人手机号
     */
    private String contactMobile;

    /**
     * 审核状态 0-审核中、1-通过、2-未通过审核
     */
    private Integer checkStatus;
    private String checkStatusName;


    /**
     * 店铺名称
     */
    private String shopName;

    /**
     * 商家头像
     */
    private String avatar;

    /**
     * 商家图片
     */
    private List<FileDTO> banner;

    /**
     * 简介
     */
    private String summary;

    /**
     * 浏览量
     */
    private Integer hits;

    /**
     * 省
     */
    private Integer provinceCode;
    private String provinceName;

    /**
     * 市
     */
    private Integer cityCode;
    private String cityName;

    /**
     * 县
     */
    private Integer districtCode;
    private String districtName;

    /**
     * 镇
     */
    private Integer streetCode;
    private String streetName;

    /**
     * 商圈地址
     */
    private String businessName;

    /**
     * 详细地址
     */
    private String address;

    /**
     * 经度
     */
    private String lng;

    /**
     * 纬度
     */
    private String lat;

    /**
     * 排序
     */
    private Integer sort;


    /**
     * 注册时间
     */
    private LocalDateTime createTime;
    private LocalDateTime updateTime;
    private Integer updateId;
    private String updateName;

    private String rejectReason;

}
